/**
 * 
 */
package tur.br.moradadosol.control;

import java.util.Collection;

import tur.br.moradadosol.dao.DAOFactory;
import tur.br.moradadosol.model.Mensagem;

/**
 * @author alex
 */
public class MensagemControl {
	
	public void gravar(Mensagem diaria) throws Exception {
		if(diaria.getCod() > 0) {
			DAOFactory.getDAOFactory().getMensagemDAO().update(diaria);
		} else {
			DAOFactory.getDAOFactory().getMensagemDAO().insert(diaria);
		}
	}
	
	public Collection getAllMessages() throws Exception {
		return DAOFactory.getDAOFactory().getMensagemDAO().getAllMessages();
	}
	
	public Mensagem getMensagemAniversario() throws Exception {
		return DAOFactory.getDAOFactory().getMensagemDAO().getMensagemByTitulo("ANIVERSARIO");
	}
	
	public Mensagem getMensagemEmail(String nome, String key) throws Exception {
		Mensagem m = DAOFactory.getDAOFactory().getMensagemDAO().getMensagemByTitulo("EMAIL_PESQUISA");
		//substitui os campos da mensagem
		m.setTexto(m.getTexto().replaceAll("_nome_", nome));
		m.setTexto(m.getTexto().replaceAll("_chave_", key));
		return m; 
	}
	
	public Mensagem getMensagemByKey(String title) throws Exception {
		return DAOFactory.getDAOFactory().getMensagemDAO().getMensagemByTitulo(title);
	}

}
